import { defineStore } from 'pinia'
import {Admin, Student} from "../types";

export const useStore = defineStore('counter', {
    state: () : {
        studentIsLogin: boolean;
        adminIsLogin: boolean;
        studentInfo: Student;
        adminInfo: Admin;
    } => {
        return {
            studentInfo : {},   //当前登录的学生信息
            studentIsLogin : false,
            adminInfo : {},   //当前登录的管理员信息
            adminIsLogin : false
        }
    },

    actions: {

    },
    // 开启数据持久化
    persist: {
        // 修改存储中使用的键名称，默认为当前 Store的 id
        key: 'counter',
        // 可为 sessionStorage，默认为 localStorage
        storage: window.localStorage,
        // 部分持久化状态的点符号路径数组，[]意味着没有状态被持久化(默认为undefined，持久化整个状态)
        paths: ['studentInfo','studentIsLogin','adminInfo','adminIsLogin'],
    }
})